# 使用Hyperf官方8.2+Swoole镜像（已预装Swoole，无需额外安装）
FROM hyperf/hyperf:8.2-alpine-v3.18-swoole

# 设置工作目录（容器内对应总目录，所有包都在这里）
WORKDIR /app

# 配置阿里云Composer源（加速国内下载）
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

# 暴露修改后的端口（原9501-9503被占，改为9601-9603）
EXPOSE 9601 9602 9603

# 启动命令（开发包时可不用启动Hyperf服务，仅需进入容器操作，所以命令改为“前台挂起”）
# 避免容器启动后立即退出，方便进入容器执行composer/test命令
CMD ["tail", "-f", "/dev/null"]